// 判断一个数是否为奇数

#include <stdio.h>

// int main()
// {
//     int num1 = 0;
//     scanf("%d", &num1);
//     if(1 == num1 % 2)
//     {
//         printf("奇数\n");
//     }
//     else
//     {
//         printf("偶数\n");
//     }
//     return 0;
// }

// 输出1-100间的奇数

// int main()
// {
//     printf("hehe\n");
//     int i = 0;
//     while (i <= 100)
//     {
//         i++;
//         if (1 == i % 2)
//             printf("%d\n", i);
//     }
//     return 0;
// }

// int main()
// {
//     int arr[] = {96, 65, 89, 23};
//     int sz = sizeof(arr) / sizeof(arr[0]);
//     int i=0;
//     while(i<sz)
//     {
//         printf("%c", arr[i]);
//         i++;
//     }
//     return 0;
// }

// 输入一个人的出生日期，并输出

// int main()
// {
//     int year = 0;
//     int month = 0;
//     int date = 0;
//     scanf("%4d%2d%2d", &year, &month, &date);
//     printf("year=%d\n", year);
//     printf("month=%02d\n", month);
//     printf("date=%02d\n", date);

//     return 0;
// }

// 输入学生id及三科成绩并分别输出

// int main()
// {
//     int id = 0;
//     float c = 0.0f;
//     float math = 0.0f;
//     float eng = 0.0f;
//     //输入
//     scanf("%d;%f,%f,%f", &id, &c, &math, &eng);
//     //输出
//     printf("The each subject score of No. %d is %.2f, %.2f, %.2f.\n", id, c, math, eng);

//     return 0;
// }

// 计算n的阶乘

// int main()
// {
//     int j = 1;
//     int sum = 0;
//     for (j = 1; j <= 10; j++)
//     {
//         int i = 1;
//         int ret = 1;
//         for (i = 1; i <= j; i++)
//         {
//             ret = i * ret;
//         }
//         sum = sum + ret;
//     }
//     printf("1到10的阶乘的和为%d\n", sum);

//     return 0;
// }

// 优化上面的代码，不使用嵌套for循环

// int main()
// {
//     int ret = 1;
//     int sum = 0;
//     int i = 1;
//     for (i = 1; i <= 10; i++)
//     {
//         ret = ret * i;
//         sum = sum + ret;
//     }
//     printf("%d\n", sum);

//     return 0;
// }

// 在一个有序数组中查找具体的某个数字n。（二分查找）

// int main()
// {
//     int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//     int key = 0;
//     scanf("%d", &key);
//     int size = sizeof(arr) / sizeof(arr[0]);
//     int left = 0;
//     int right = size - 1;
//     while (left <= right)
//     {
//         int mid = (left + right) / 2;
//         if (arr[mid] < key)
//         {
//             left = mid + 1;
//         }
//         else if (arr[mid] > key)
//         {
//             right = mid - 1;
//         }
//         else
//         {
//             printf("找到了，下标是%d\n", mid);
//             break;
//         }
//     }
//     if (left > right)
//     {
//         printf("找不到\n");
//     }

//     return 0;
// }



